投稿数 585
公開から 2940

TypeScript namespaceとは?


Categories: typescript

namespaceとは?

内部モジュール = namespace

使用例

こんなかんじで別ファイルであっても同じ名前空間を参照させることでinterfaceを拡張することができる

// node.d.ts
declare namespace NodeJS {
  interface Process {
    server: boolean;
    browser: boolean;
  }
}

感想

よくわかららなくて、つまらなかったです!こなみ!

なぜこれが必要なんだろう? ふつーにimportするだけじゃだめなの? そういうときには実際に使用しているソース見るのが一番なんだが。。。

追記

あ〜!!わかった!! 単純に同じ違うモジュールが同じ名前のときにnamespaceで囲めばいい!という話なんだ。 だから基本的には使う必要ない。 公式にも書いてあるね

let t = new shapes.Shapes.Triangle(); // shapes.Shapes?

参考

https://www.typescriptlang.org/docs/handbook/namespaces.html#introduction